/**
 * Copyright (C), 2018-2018, 孙春磊有限公司
 * FileName: UserDao
 * Author:   Administrator
 * Date:     2018/11/1 14:23
 * Description: 数据层
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.yh.dao;

import com.yh.entity.User;

import java.util.List;
import java.util.Map;

/**
 * 〈一句话功能简述〉<br> 
 * 〈数据层〉
 *
 * @author Administrator
 * @create 2018/11/1
 * @since 1.0.0
 */
public interface UserDao {
    /**
     * 功能描述: 模糊查询列表
     */
    List<User> getLikeUsers(Map<String,Object> map);
    /**
     * 功能描述:模糊查询的数量 <br>
     */
    Integer getLikeUsersCount(Map<String,Object> map);
    /**
     * 功能描述:
     * 增加用户
     */
    Integer addUser(User user);
    /**
     * 功能描述:删除用户 <br>
     */
    Integer delUser(Integer userId);

    /**
     * 获得单个用户详细信息
     *
     * @param userId
     */
    User getUserById(Integer userId);

    /**
     * 修改用户详细信息
     *
     * @param user
     * @return
     */
    Integer updateUser(User user);
}
